package org.sistema.pgfx.entidad;

import java.io.Serializable;

import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Transient;

import com.pgfx.ejbModule.entidad.BaseEntity;

/**
 * The persistent class for the niveles_funcionalidades database table.
 * 
 */
@Entity
@Table(name = "niveles_funcionalidades")
public class NivelFuncionalidad extends BaseEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	@AttributeOverrides( {
			@AttributeOverride(name = "funcionalidad", column = @Column(name = "nfu_funcionalidad", nullable = false)),
			@AttributeOverride(name = "nivel", column = @Column(name = "nfu_nivel", nullable = false)) })
	private NivelFuncionalidadPK id;
	@Transient
	private String tag;
	
	public NivelFuncionalidad() {
	}
	public NivelFuncionalidad(NivelFuncionalidadPK id) {
		this.id = id;
	}
	public NivelFuncionalidad(NivelFuncionalidadPK id, String tag) {
		this.id = id;
		this.tag = tag;
	}
	public NivelFuncionalidadPK getId() {
		return id;
	}
	public void setId(NivelFuncionalidadPK id) {
		this.id = id;
	}
	public String getTag() {
		return tag;
	}
	public void setTag(String tag) {
		this.tag = tag;
	}
}